<?php if (!defined("MAIN_DIR")) { header("Location: /"); die;}

function loadPage($page='head.php',$params=null,$counter=0,$path=""){

	if ($counter < 3) {
		// если вызвали первый раз узнаем путь в котором работаем
		if ($path == "") {
			$trace = debug_backtrace();
			$path = dirname($trace[0]['file']);
		}
		// если не нашли путь ищем выше
		if (!is_file($path.DS.$page)) {
			loadPage($page,$params,++$counter,dirname($path));
		} else {
			// нашли - передаем переменные и подключаем файл
			if ($params){
				foreach ($params as $key => $param){
					$$key = $param;
				}
			}

			require $path.DS.$page;
		}
	} else {
		die("page not found");
	}
}

function word_ending($count,$ending1,$ending2,$ending3,$with=true,$one=true) {

	if ($count == 1)
		return $one ? $ending1 : "1 $ending1";
	$count = (string)$count;
	$char = (int)$count[strlen($count)-1];
	if ($char == 1)
		$word = $ending1;
	elseif ($char > 1 && $char < 5)
		$word = $ending2;
	elseif ($char >= 5 || $char == 0)
		$word = $ending3;
	
	// если число больше 10
	if (((int)$count)/10 > 1) {
		// работаем со строкой, т.к. $count может быть, например 112
		$char = (int)($count[strlen($count)-2].$count[strlen($count)-1]);
		if ($char > 10 && $char < 15)
			$word = $ending3;
	}
	
	return $with ? $count." ".$word : $word;	
}

function to($url="/") {
	header("Location: $url");
	die;
}

?>